const express = require('express')
const app = express()
const port = 3000
const userRouter = require('./router/user_router')

function log_middleware(req, res, next) {
  console.log('请求来了')
  next()
}

// app 级别使用中间件
app.use(log_middleware)

// 加载一个static中间件
app.use(express.static('static', {

}))

app.use(userRouter)

function demo_middleware(err, req, res, next) {
  // 1.异常函数
  // 2.处理下业务功能，然后转交控制权---next
  // 3.响应请求---结束响应---当作路由的处理函数
}
function valid_name_middleware(req, res, next) {
  let { name } = req.query
  if (!name || !name.length) {
    res.json({
      message: '缺少name参数'
    })
  } else {
    next()
  }
}

app.all('*', valid_name_middleware)

app.get('/data', (req, res) => {
  res.json({
    name: req.query.name
  })
})

app.listen(port, () => {
  console.log('express 中间件服务器启动成功')
})

